package com.google.code.lf.gfm.service;

import org.apache.log4j.Logger;

/**
 * Enumération des constantes pour les variables globales des fichiers de règles de l'application utilisant l'api  <a href="http://http://www.jboss.org/drools">drools</a>.
 * 
 * @author gael.lorent-fonfrede
 */
public enum GrisbiRuleGlobals {
	/** Représente une instance de {@link Logger}. */
	LOGGER("logger");

	/**
	 * Nom (identifiant) de la variable globale.
	 * <br/>Les noms dans cette énumération et dans le fichier de règles utilisé doivent être identiques.
	 */
	private String globalVariableName;

	/**
	 * Constructeur.
	 * @param name Le globalVariableName, identifiant la variable globale dans le code et dans les fichiers de règles.
	 */
	private GrisbiRuleGlobals(final String name) {
		globalVariableName = name;
	}

	/**
	 * @return Le globalVariableName, identifiant la variable globale dans le code et dans les fichiers de règles.
	 */
	public String getGlobalVariableName() {
		return globalVariableName;
	}
}
